package cn.mogugo.util.tools;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class NumberTools {
	
    public static boolean isNumber(String str){
    	// -?[0-9]+.?[0-9]+   匹配所有数字
    	//  [0-9]*      正整数
    	//  ^-?[0-9]+   负数
    	// [0-9]*(\\.?)[0-9]*
    	Pattern pattern = Pattern.compile("[0-9]*"); 
    	Matcher isNum = pattern.matcher(str);
    	if( !isNum.matches() ){
    		return false; 
    	} 
    	return true; 
    }
    
    
    
    
    
    public static Integer formatObject2IntDefaultZeroNoExp(Object number){
		return formatObject2IntDefaultParamNoExp(number , 0);
    }
    
    public static Float formatString2FloatDefalutZeroNoExp(String number){
		try{
			return Float.valueOf(number);
		}catch(Exception e){
			return 0f;
		}
    }
    
    
    public static Integer formatObject2IntDefaultParamNoExp(Object number , Integer param){
    	Integer returnInt = param;
		try{
			if(number != null){
				if(number instanceof Integer){
					returnInt = (Integer)number;
				}else if(number instanceof String){
					returnInt = Integer.valueOf((String)number);
				}
			}
		}catch(Exception e){
			
		}
		return returnInt;
    }
    
    
    public static void main(String[] args){
    	String a = "小李下班后，走到小张家附近，遇上一场大雨。他奔进小张家想借把雨伞。小张小俩口刚巧在吃饭，一见小李就热情地拉着他坐下，一定要他吃了晚饭去。小李推辞不过，也就吃了。<br>第二天，小张对爱人说：今天下班后，我们一起上小李家。<br>去干什么？<br>古人曰：&lsquo;来而不往非礼也。&rsquo;昨天小李来吃过饭，如果我们今天不去吃，就显得我们不懂礼貌了。";
    	String b = "中尉走过一名二等兵面前，二等兵没有按军规向中尉敬礼。中尉大怒，命令二等兵：你现在向我敬200次礼，这是对你的惩罚。<br>正巧有一名将军路过。问明事由，将军微笑着说：这很好，不过按照军规，他每敬一次礼，你必须回一次礼。";
    	
    	System.out.println(a.replaceAll("\\s+", "").replaceAll("<br>", "").replaceAll("&[a-z]+;", "").charAt(0));
    	System.out.println(b.replaceAll("\\s+", "").replaceAll("<br>", "").replaceAll("&[a-z]+;", "").length());
    }
}
